efficient code
Style
scripting
jupyter
broadcasting
functional programming
function
comprehension
generater,iterator
Tips to avoid for loops
Tips to avoid if statement
*args **kwargs
comma operator
named turple
implicit line continuation
code linter
docstrings
multi processing
dask: advanced parallelism for analytics
multiprocessing: Process-based parallelism
joblib: running Python functions as pipeline jobs
Jug: A Task-Based Parallelization Framework
PySpark: Python API for Spark
Ray: fast and simple framework for building and running distributed applications
mpi4py: MPI for Python
Queue
queue: synchronized queue class
Speed up
numba
Cython
f2py
debug
debug
error handling
profiler
Basics
precision (numeric)
string
bytes
logical